#include "liste.h"
#include "elemGenerique.h"

#include <stdio.h>

int main()
{
  int e = 3;
  Liste lili, lolo;
  int i;
  printf("initialisation de la liste 1 : ");
  initialise_Liste(&lili, initialisationCopEltInt, testamentEltInt,
		   afficherEltInt, comparaisonEltInt);
  printf("OK.\n");
  printf("Insertion d' élements dans la liste 1: ");
  for( i=0;i<5;i++)
    insereEnTete_Liste(&i, &lili);
  printf("OK.\n");
  suppressionEnTete_Liste(&lili);
  suppressionCourant_Liste(&lili);
  suppressionEnQueue_Liste(&lili);
  printf("Affichage de la liste 1 :\n");
  affiche_Liste(&lili);
  printf("recherche de l'element 3 : ... \n ");
  printf("%d\n", (int)chercheElem_Liste(&e,&lili));
  printf("copie de la liste 1 dans la liste 2 : ");
  initialiseCopie_Liste(&lolo, &lili);
  printf("OK.\n");
  printf("Affichage de la liste 2 :\n");
  affiche_Liste(&lolo);
  printf("Testament de la liste 1: ");
  testament_Liste(&lili);
  printf("OK.\n");
  printf("Testament de la liste 2: ");
  testament_Liste(&lolo);
  printf("OK.\n");
  return 0;
}
